#ifndef SWMTASK_H
#define SWMTASK_H

#include <QSqlQuery>
#include <QSqlDatabase>
#include <QSqlError>
#include <QMessageBox>
#include <QDebug>
#include <QObject>
#include <QDateTime>

class SWMTask : public QObject
{
    Q_OBJECT
public:
    explicit SWMTask(QObject *parent = nullptr);
    int getModel(int id, int seq);
    int getTime(int id, int seq);
    QString getDetergentType(int id, int seq);
    QString getDetergentDose(int id, int seq);
    int getTemperature(int id, int seq);
    int getSequence(int id, QString status);
    bool createTask(int id, int seq, int model, int time, QString type, QString dose, int temp);
    bool deleteSequence(int id, int seq);
    int getSequenceCount(int id);
    bool updateStatus(int id, int seq, QString status);
    /*
     *  查询是否有下一流程
     */
    int hasNextSequence(int id, int seq);

    /*
     *  更新所有执行中的任务为中断执行
     */
    bool updateStatusForOthers();

    /*
     *  查询任务所需时间
     */
    int getTimeFromId(int id);

    /*
     *  查询任务各流程所需时间
     */
    int getTimeFromIdSeq(int id, int seq);

    /*
     *  查询剩下任务所需时间
     */
    int getOtherTimeFromId(int id);

    /*
     *  查询已执行任务所需时间
     */
    int getTimeFromIdDone(int id);

signals:

public slots:
};

#endif // SWMTASK_H
